HTMLify
app.js
Views: 12 | Author: huxn-webdev
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | let captcha = document.querySelector(".captcha"); let reloadBtn = document.querySelector(".reload-btn"); let inputField = document.querySelector("input"); let checkBtn = document.querySelector(".check-btn"); let statusTxt = document.querySelector(".status-text"); let allCharacters = [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ]; checkBtn.addEventListener("click", (e) => { e.preventDefault(); statusTxt.style.display = "block"; let inputVal = inputField.value.split("").join(""); if (inputVal == captcha.innerText) { statusTxt.style.color = "#4db2ec"; statusTxt.innerText = "Nice, Captcha Matched"; setTimeout(() => { statusTxt.style.display = ""; inputField.value = ""; captcha.innerText = ""; getCaptcha(); }, 4000); } else { statusTxt.style.color = "#ff0000"; statusTxt.innerText = "Captcha not matched. Please Try Again Later"; } }); function getCaptcha() { for (let i = 0; i < 6; i++) { let randomChar = allCharacters[Math.floor(Math.random() * allCharacters.length)]; captcha.innerText += `${randomChar}`; } } reloadBtn.addEventListener("click", () => { captcha.innerHTML = ""; getCaptcha(); }); |